diff options
Diffstat (limited to 'app/[lng]/admin/mdg/page.tsx')
| -rw-r--r-- | app/[lng]/admin/mdg/page.tsx | 48 |
1 files changed, 41 insertions, 7 deletions
diff --git a/app/[lng]/admin/mdg/page.tsx b/app/[lng]/admin/mdg/page.tsx index cbe8a844..34fe6b96 100644 --- a/app/[lng]/admin/mdg/page.tsx +++ b/app/[lng]/admin/mdg/page.tsx @@ -122,10 +122,38 @@ export default function MDGTestPage() { // fast-xml-parser 기반 송신 함수 호출 const result = await sendTestVendorDataToMDG(formData); + + // 디버깅: 결과 확인 + console.log('📊 송신 결과:', { + success: result.success, + message: result.message, + statusCode: result.statusCode, + hasGeneratedXML: !!result.generatedXML, + generatedXMLLength: result.generatedXML?.length, + hasResponseData: !!result.responseData, + responseDataType: typeof result.responseData, + responseDataLength: typeof result.responseData === 'string' ? result.responseData.length : 0, + responseHeaders: result.responseHeaders, + requestHeaders: result.requestHeaders + }); if (!result.success) { toast.error(`송신 실패: ${result.message}`); - setLastResult(`❌ [SAP XI] 송신 실패: ${result.message}`); + setLastResult(`❌ [SAP XI] 송신 실패: ${result.message} + +HTTP 상태: ${result.statusCode || 'N/A'} + +요청 헤더: +${result.requestHeaders ? JSON.stringify(result.requestHeaders, null, 2) : '(헤더 정보 없음)'} + +생성된 XML: +${result.generatedXML || '(XML 생성 실패)'} + +응답 헤더: +${result.responseHeaders ? JSON.stringify(result.responseHeaders, null, 2) : '(응답 헤더 없음)'} + +응답 바디: +${result.responseData ? (typeof result.responseData === 'string' ? result.responseData : JSON.stringify(result.responseData, null, 2)) : '(응답 없음)'}`); setIsLoading(false); return; } @@ -133,11 +161,19 @@ export default function MDGTestPage() { toast.success('MDG 송신이 완료되었습니다.'); setLastResult(`✅ [SAP XI] 송신 성공: ${result.message} -🔍 생성된 XML: -${result.generatedXML} +HTTP 상태: ${result.statusCode || 'N/A'} + +요청 헤더: +${result.requestHeaders ? JSON.stringify(result.requestHeaders, null, 2) : '(헤더 정보 없음)'} + +생성된 XML: +${result.generatedXML || '(XML 정보 없음)'} + +응답 헤더: +${result.responseHeaders ? JSON.stringify(result.responseHeaders, null, 2) : '(응답 헤더 없음)'} -📄 응답 데이터: -${typeof result.responseData === 'string' ? result.responseData : JSON.stringify(result.responseData, null, 2)}`); +응답 바디: +${result.responseData ? (typeof result.responseData === 'string' ? result.responseData : JSON.stringify(result.responseData, null, 2)) : '(응답 없음)'}`); } catch (error) { console.error('테스트 송신 실패:', error); @@ -242,8 +278,6 @@ ${typeof result.responseData === 'string' ? result.responseData : JSON.stringify <div className="p-4 bg-muted rounded-lg"> <p className="text-sm text-muted-foreground"> 테스트 송신 버튼을 클릭하면 결과가 표시됩니다.<br /> - - <strong>node-soap</strong>: 개선된 타임아웃 설정으로 테스트<br /> - - <strong>fetch</strong>: 기존 정상 동작 방식으로 테스트 </p> </div> )} |
